<template>
  <!-- 保持其他模板内容不变 -->
  
  <!-- 修改积分显示部分 -->
  <view class="score-container">
    <text class="score-label">当前积分:</text>
    <text class="score-value">{{ userStore.userInfo.score }}</text>
  </view>
  
  <!-- 其他模板内容 -->
</template>

<script setup>
import { ref, onMounted, computed } from 'vue';
// 引入 userStore
import { useUserStore } from '@/stores/userStore';
// 根据需要保留其他 store 导入

// 实例化 userStore
const userStore = useUserStore();
// 保留其他 store 实例

// 添加积分函数
const addSheepGameScore = (points) => {
  // 检查用户是否登录
  if (!userStore.isLoggedIn) {
    uni.showToast({
      title: '请先登录后再玩游戏',
      icon: 'none'
    });
    return;
  }
  
  // 更新用户积分
  userStore.updateUserInfo({
    ...userStore.userInfo,
    score: userStore.userInfo.score + points
  });
  
  uni.showToast({
    title: `获得${points}积分`,
    icon: 'success'
  });
};

// 游戏结束时处理积分
const handleGameOver = (finalScore) => {
  // 计算要添加的积分 (根据游戏规则调整)
  const pointsToAdd = Math.floor(finalScore / 10);
  
  if (pointsToAdd > 0) {
    addSheepGameScore(pointsToAdd);
  }
  
  // 显示游戏结束信息
  uni.showModal({
    title: '游戏结束',
    content: `您获得了${finalScore}分，奖励${pointsToAdd}积分！`,
    showCancel: false,
    success: () => {
      // 重置游戏或返回主页等操作
    }
  });
};

// 更新 onMounted 钩子
onMounted(() => {
  // 检查用户是否登录
  if (!userStore.isLoggedIn) {
    uni.showToast({
      title: '请先登录后再玩游戏',
      icon: 'none',
      duration: 2000
    });
    
    setTimeout(() => {
      uni.navigateTo({
        url: '/pages/other/login'
      });
    }, 2000);
    return;
  }
  
  // 原有的 onMounted 逻辑...
});

// 其他函数和逻辑保持不变
</script>

<style>
/* 保持样式不变 */
</style> 